Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hamburg European Open - Hamburg Campinas Challenger Punta Del Este Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santa Cruz de la Sierra Challenger Olympics - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca Salzburg Challenger Plava Laguna Croatia Open - Umag U.S. Open - New York Davis Cup, Group A, Bologna Swiss Indoors Basel - Basel European Open - Antwerp Bratislava 2 Challenger Moselle Open - Metz Cordoba Challenger Santiago Challenger Rio Open - Rio de Janeiro Sao Paulo Challenger Asuncion Challenger Generali Open - Kitzbuhel France F1 France F3 France F4 France F5 France F6 France F7 Germany F6 France F11 Bad Waltersdorf Challenger Brazil F5 Brazil F16 Brazil F33 Brazil F1 Brazil F33 Brazil F36 Brazil F37 Brazil F7 Brazil F8 France F7 France F8 Brazil F9 Brazil F10 Brazil F11 Netherlands F3 France F12 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 France F16 Brazil F27 France F22 Brazil F32 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 Germany F1 Brazil F24 Brazil F31 France F4 France F5 Brazil F11 Brazil F12 France F17 Internationaux du Doubs - Besancon BNP Paribas Primrose - Bordeaux Sunrise Challenger Brazil F25 Bordeaux Challenger Mons Challenger Sao Paulo Challenger Courmayeur Challenger Quimper Challenger Geneva Challenger Noumea Challenger Scheveningen Challenger Sao Jose Do Rio Preto Challenger St. Remy Challenger Brasov Challenger Brazil F26 Mendoza Challenger Santiago Challenger Sarasota Challenger Aix En Provence Challenger Bordeaux Challenger Furth Challenger Blois Challenger Santos Challenger Blois Challenger Milan Challenger Braunschweig Challenger Santiago Challenger Mexico City Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger L'Aquila Challenger Brazil F38 Marburg Challenger Netherlands F1 Netherlands F2 Bastad Challenger Brazil F22 Szczecin Challenger Campinas Challenger France F2 Santo Domingo Challenger Brazil F19 Brazil F23 Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Santiago Challenger Aix En Provence Challenger Heilbronn Challenger Ilkley Challenger Genova Challenger Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Forli Challenger Cary Challenger Sao Paulo Challenger Tulln Challenger Szczecin Challenger Braga Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Modena Challenger Como Challenger Genova Challenger Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Florianopolis Challenger Oeiras 3 Challenger Genova Challenger Montevideo Challenger Braunschweig Challenger Como Challenger Genova Challenger Szczecin Challenger Challenger 42 - Andrezieux Lisbon Challenger BMW Tennis Championship - Sunrise Curitiba Challenger Mons Challenger ATP Challenger Numea - New Caledonia Segovia Challenger AAPT Championships - Adelaide Rennes Challenger Orleans Challenger Open de Moselle - Metz Davidoff Swiss Indoors - Basel Grand Prix Hassan II - Casablanca Chennai Open - Chennai Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Open de Moselle - Metz Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Estoril Open - Estoril BMW Open - Munich Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Catella Swedish Open - Bastad Dutch Open Tennis - Amersfoort Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Heineken Open - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel Gerry Weber Open - Halle Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Sao Paulo Challenger AEGON Championships - London AEGON International - Eastbourne Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz Noumea Challenger Open 13 - Marseille Estoril Open - Estoril Open Sud de France - Montpellier Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Scheveningen Challenger Moselle Open - Metz Open Sud de France - Montpellier Brasil Open - Sao Paulo Mons Challenger Belem Challenger Vegeta Croatia Open - Umag Ecuador Open - Quito Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Orleans Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon SkiStar Swedish Open - Bastad Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Suisse Open - Gstaad Rennes Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Liberec Challenger Bucaramanga Challenger Buenos Aires Challenger BMW Open - Munich Le Gosier Challenger Sao Paulo Challenger Lyon Challenger Campinas Challenger German Tennis Championships - Hamburg Santiago Challenger Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Zagreb Open - Zagreb Open de Montauban - Montauban Oberstaufen Cup - Oberstaufen Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires BMW Open - Munich Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Adelaide International 2 - Adelaide Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Viking International - Eastbourne Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Gijon Open - Gijon ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Gonet Geneva Open - Geneva Nordea Open - Bastad Nordea Open - Bastad Argentina Open - Buenos Aires Nordea Open - Bastad The Hilversum Open - Hilversum The Wrexham Challenger - Wrexham Trani Cup - Trani Challenger 42 - Andrezieux Bulgarian Challenger 2002 - Sofia Top Wool Challenger Biella - Biella V Trani Cup - Trani Asics Challenger Open - Monchengladbach Open de L'Isere - Grenoble Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Open Mutouest - St. Brieuc Open Sainte Victoire - Aix-En-Provence Banca Stato Challenger Lugano - Lugano Open de Montauban - Montauban Internationale Badische Meisterschaften Um Den Techem Cup - Zell Stella Artois Clay Court Championship - Budaors Nokian Hakkapeliitta Open - Tampere Timisoara Challenger - Timisoara Open de L'Isere - Grenoble Challenger Groningen - Groningen Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Heineken Challenger - Ho Chi Minh City Open Mutouest de Saint-Brieuc - St. Brieuc Tunis Open - Tunis San Remo Tennis Cup 15° Piertomaso - San Remo Banca Stato Challenger - Lugano Stella Artois Clay Court Championships - Budaors Nokian Hakkapeliitta Open - Tampere Timisoara Challenger 2005 - Timisoara GHI Bronx Classic - Bronx Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Mobilux Open - Luxembourg BH Telecom Indoors Sarajevo 2006 - Sarajevo X Torneo Internazionale di Tennis - Barletta Open Mutouest St. Brieuc - St. Brieuc Citta di Monza - Monza Garden Open - Rome Ostdeutscher Sparkassen Cup - Dresden Bancastato Challenger Lugano - Lugano Nord LB Open 2006 - Braunschweig Open de Montauban - Montauban Siemens Open - Scheveningen Internazionali di Tennis di Bergamo - Bergamo BMW Tennis Championship - Sunrise St. Remy Challenger Cherbourg Challenger St. Brieuc Challenger Blumenau Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Turin Challenger Scheveningen Challenger Sopot Challenger Campos do Jordao Challenger San Marino Challenger Porto Alegre Challenger Campinas Challenger Belo Horizonte Challenger Sao Paulo Challenger Quimper Challenger Cherbourg Challenger Florianopolis Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Blumenau Challenger Tunis Challenger Bordeaux Challenger San Luis Potosi Challenger Kosice Challenger Milan Challenger St. Remy Challenger Rennes Challenger Rio De Janeiro Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Blois Challenger Poznan Challenger Oberstaufen Challenger St. Remy Challenger Rio Quente Challenger Australian Open - Melbourne Campinas Challenger Blunmenau Challenger San Marino Challenger Montevideo Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger St. Brieuc Challenger Sao Paulo Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Blois Challenger Prague Challenger Orleans Challenger Rennes Challenger Panama City Challenger Itajai Challenger Santiago Challenger Barranquilla Challenger Santos Challenger Istanbul Challenger Sao Paulo Challenger Moscow Challenger Poprad Tatry Challenger Sarasota Challenger BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Porto Alegre Challenger Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Sao Paulo Challenger Santiago Challenger Sony Ericsson Open - Miami Lima Challenger BNP Paribas Masters - Paris BNP Paribas Masters - Paris Guayaquil Challenger Buenos Aires Challenger Rio De Janeiro Challenger Sony Open Tennis - Miami BNP Paribas Masters - Paris Shenzhen Challenger Vicenza Challenger Sao Paulo Challenger Western & Southern Open - Cincinnati Ningboo Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bad Waltersdorf Challenger Campinas Challenger Miami Open - Miami Genova Challenger Miami Open - Miami Oeiras 4 Challenger Mauthausen Challenger Mutua Madrid Open - Madrid Marbella Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Sao Paulo Challenger Braunschweig Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Campinas Challenger Le Gosier Challenger Mutua Madrid Open - Madrid Costa do Sauipe Challenger Orlando Challenger Napoli Challenger Bordeaux Challenger Salzburg-Anif Challenger Suzhou Challenger Santiago Challenger Rio De Janeiro Challenger Cagliari Challenger Quimper Challenger Santos Challenger Mutua Madrid Open - Madrid Lisbon Challenger Sao Leopoldo Challenger Biella Challenger Zagreb Open - Zagreb Campinas Challenger Alicante Challenger Murcia Challenger Vancouver Challenger Oeiras 5 Challenger Montevideo Challenger Buenos Aires Challenger Modena Challenger Punta Del Este Challenger Braga Challenger Wimbledon - London Open 13 - Marseille Open 13 - Marseille Bordeaux Challenger Open Seat Godo 2005 - Barcelona Grand Prix de Tennis de Lyon - Lyon Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille The Dubai Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Dutch Open Tennis - Amersfoort Open de Moselle - Metz Chennai Open - Chennai Open 13 - Marseille PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb Ordina Open - 's-Hertogenbosch Open de Moselle - Metz Brisbane International - Brisbane Brisbane - Brisbane International German Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open 13 - Marseille Open Sud de France - Montpellier Bet-at-home Open - Hamburg Rio Open - Rio de Janeiro United Cup - Australia Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Campbells Hall of Fame Tennis Championships - Newport Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Nordea Open - Bastad French Open - Paris Adelaide International 1 - Adelaide BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Swiss Open - Gstaad United Cup - Australia Generali Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Suisse Open - Gstaad Abierto Mexicano - Los Cabos U.S. Open - New York Australian Open - Melbourne Chengdu Open - Chengdu Maharashtra Open - Pune Argentina Open - Buenos Aires Generali Open - Kitzbuhel Argentina Open - Buenos Aires Belgrade 2 - Belgrade Como Challenger Brasil Open - Sao Paulo Montechiarugolo Challenger Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Tel Aviv Watergen Open - Tel Aviv BMW Open - Munich BNP Paribas Masters - Paris French Open - Paris Countrywide Classic - Los Angeles Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Wimbledon - London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami German Tennis Championships - Hamburg Internazionali BNL d'Italia - Rome SkiStar Swedish Open - Bastad French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Masters Series Monte Carlo - Monte Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Pacific Life Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London French Open - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Salzburg Challenger Australian Open (juniors) Wimbledon (juniors) Wimbledon - London Olympics - Tokyo